FROM node:20.18.0

# 设置工作目录为容器内的 /usr/src/app，后续的命令都将在这个目录下执行
WORKDIR /usr/src/app

# 设置 npm 源为淘宝镜像
RUN npm config set registry https://registry.npmmirror.com

RUN npm install -g pnpm

# 复制 package.json 和 package-lock.json 到容器
COPY package*.json ./

RUN pnpm install

# 将当前项目的所有文件复制到容器的工作目录
COPY . .
# 使用 .dockerignore 文件排除多余文件

EXPOSE 10003

CMD [ "pnpm", "start" ]